package com.example.j280_webproject.day039.service;

import com.example.j280_webproject.day039.jdbc.BaseJDBC;
import com.example.j280_webproject.day039.jdbc.ClassJDBC;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

/**
 * 模糊查询班级信息
 * （1）没有传递班级名称则查询所有班级信息
 * （2）传递班级名称则模糊查询班级信息
 */
public class SelectClassListService {
    /**
     * 模糊查询班级信息并返回一个list集合
     *
     * @param className   班级名称
     * @return            返回一个list集合
     */
    public List<com.example.j280_webproject.day039.pojo.Class> selectClassList (String className){
        ClassJDBC classJDBC = new ClassJDBC();
        Connection connection = BaseJDBC.createConnection();
        if (className==null || "".equals(className)){                                 //如果提交的班级名称为null或""则为true，返回提示信息
            try {
                //下面代码调用classJDBC类汇总selectClassList方法查询所有班级信息并返回list集合
                List<com.example.j280_webproject.day039.pojo.Class> list = classJDBC.selectClassList(connection);
                connection.commit();
                connection.close();
                return list;
            } catch (SQLException throwables) {
                return null;
            }
        }
        else {
            try {
                //下面代码调用classJDBC类汇总selectClassListByClassName方法通过班级名称模糊查询班级信息并返回list集合
                List<com.example.j280_webproject.day039.pojo.Class> list = classJDBC.selectClassListByClassName(connection, className);
                connection.commit();
                connection.close();
                return list;
            } catch (SQLException throwables) {
                return null;
            }
        }
    }
}
